home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 147 / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin / tools / ask / ksd / source / ksd.mac < prev    next >
Text File  |  1998-10-01  |  3KB  |  81 lines

  1.     .nlist
  2.     .ifndef        __KSD_MAC    * 2重include対策
  3.  
  4. * 定数定義 for KSD
  5. *    Copyright (C) 1997,98 by AIG-SOFT
  6.  
  7. __KSD_MAC    equ    1    * includeした印
  8. *
  9. * KSD定数
  10. *
  11. KSD_ST_SIZE    equ    64    * IOCTRL INに必要なバッファーサイズ
  12. KSD_SEP        equ    '/'    * IOCTRL INの各データのセパレーター
  13.  
  14. * 外部起動プログラムワークオフセット(V1.5)
  15. KSD_EF_Scan    equ    0        * 起動キー
  16. KSD_EF_Shift    equ    KSD_EF_Scan+1    * シフト状態
  17. KSD_EF_Exec    equ    KSD_EF_Shift+1    * 起動アドレス
  18. KSD_EF_Next    equ    KSD_EF_Exec+4    * 次のテーブル
  19.  
  20. * APIアドレスオフセット(V1.7)
  21. KSD_API        equ    (4+2+4+4+8+8+1+1+4+4)
  22.             * デバイスヘッダー+隠しデバイス名+外部起動最初
  23.  
  24. * 状態設定コマンド名(必ず大文字であること)
  25. KSD_Clear    equ    'C'    * キーバッファークリア
  26. KSD_Active    equ    'A'    * 活動状態にする
  27. KSD_BuffActive    equ    'B'    * 外部プログラム起動無し活動状態にする
  28. KSD_OnceActive    equ    'O'    * 一時活動状態にする
  29. KSD_Pause    equ    'P'    * 休止状態にする
  30. KSD_Stop    equ    'S'    * 完全停止状態にする
  31. KSD_WFMusi    equ    'E'    * 書き込みFull時に書き込めない部分は無視する
  32. KSD_WFFull    equ    'F'    * 書き込みFull時に古いデータを消して書き込む
  33. *
  34. KSD_CLEAR    equ    KSD_Clear
  35. KSD_ACTIVE    equ    KSD_Active
  36. KSD_PAUSE    equ    KSD_Pause
  37.  
  38. * APIコマンド(0~64:アルファベット=0x41:65~は使えない)(V1.5)
  39. *            0    * 未定義
  40. KSD_CheckFull    equ    1    * バッファーフルチェック
  41. KSD_CheckEmpty    equ    2    * バッファー空チェック
  42. KSD_Rcheck    equ    3    * 先行読みだし
  43. KSD_Read    equ    4    * 読みだし
  44. KSD_Write    equ    5    * 書き込み
  45. KSD_ReadMode    equ    6    * 内部状態読みだし
  46. KSD_ReadVer    equ    7    * バージョン読みだし
  47. KSD_ReadSize    equ    8    * バッファーサイズ読みだし
  48. KSD_ReadFree    equ    9    * バッファーフリーサイズ読みだし
  49. KSD_LinkEFunc    equ    10    * 外部起動プログラム登録
  50. KSD_UnlinkEFunc    equ    11    * 外部起動プログラム登録解除
  51. KSD_JLock    equ    12    * 常駐ロック
  52. KSD_JUnlock    equ    13    * 常駐アンロック
  53. KSD_Read1    equ    14    * 1byte読みだし
  54. KSD_Write1    equ    15    * 1byte書き込み
  55. KSD_B_KEYINP    equ    16    * B_KEYINP
  56. KSD_B_KEYSNS    equ    17    * B_KEYSNS
  57. KSD_B_SFTSNS    equ    18    * B_SFTSNS
  58. KSD_ExecEFunc    equ    19    * 外部起動プログラム強制起動
  59. KSD_DevNameA    equ    20    * デバイス名取得(v1.7)
  60.  
  61. * 状態:コマンド名と同じ(ただし、すべてのコマンドに対応する状態があるわけではない)
  62. KSD_ST_Active        equ    KSD_Active    * 活動状態
  63. KSD_ST_BuffActive    equ    KSD_BuffActive    * 外部プログラム起動無し活動状態にする
  64. KSD_ST_OnceActive    equ    KSD_OnceActive    * 一時活動状態
  65. KSD_ST_Pause        equ    KSD_Pause    * 休止状態
  66. KSD_ST_Stop        equ    KSD_Stop    * 完全停止状態
  67. KSD_ST_WFMusi        equ    KSD_WFMusi    * 書き込みFull時に書き込めない部分は無視する
  68. KSD_ST_WFFull        equ    KSD_WFFull    * 書き込みFull時に古いデータを消して書き込む
  69. *
  70. KSD_ST_ACTIVE    equ    KSD_ST_Active
  71. KSD_ST_PAUSE    equ    KSD_ST_Pause
  72.  
  73. * APIマクロ
  74. KSDAPI    macro no
  75.     moveq.l    #no,d0        * コマンドセット
  76.     jsr    KSDCallAPI    * KSD API呼びだし
  77.     endm
  78.  
  79.     .endif
  80.     .list
  81.